#include "logindialog.h"
#include "ui_logindialog.h"
#include<QMessageBox>

LoginDialog::LoginDialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::LoginDialog)
{
    ui->setupUi(this);
    ui->tb_page->setCurrentIndex(0);
}

LoginDialog::~LoginDialog()
{
    delete ui;
}
//重写关闭窗口事件
void LoginDialog::closeEvent(QCloseEvent *event)
{
    event->accept();
    Q_EMIT SIG_close();
}

void LoginDialog::on_pb_clear_clicked()
{
    ui->le_password->clear();
    ui->le_tel->clear();
}


void LoginDialog::on_pb_commit_clicked()
{
    //1、获取到用户输入的数据
    QString tel = ui->le_tel->text();
    QString password = ui->le_password->text();
    //2、校验用户数据有效性
    //校验空 字符串不能为空 不能为空格
    //QString nameTemp = name; //因为下面的remove函数会改变操作的字符串所以要新定义一个临时变量来操作
    QString telTemp = tel;
    QString passwordTemp = password;
    if(tel.isEmpty() || password.isEmpty() ||
      telTemp.remove(" ").isEmpty() ||
       passwordTemp.remove(" ").isEmpty()){
        QMessageBox::about(this,"提示","昵称，密码，手机号不能为空或者是空格！");
        return ;
    }
    //校验长度 昵称长度不能超过10 密码长度不超过20，电话长度只能为11
    if(password.length() > 20 || tel.length() != 11){
        QMessageBox::about(this,"提示","昵称长度不能超过10 密码长度不超过20，电话长度只能为11");
        return;
    }
    //校验内容 电话号码只有数字（正则表达式）


    //3、把用户登录数据发给kernel类
    Q_EMIT SIG_loginCommit(tel,password);
}


void LoginDialog::on_pb_clear_register_clicked()
{
    ui->le_name_register->clear();
    ui->le_password_register->clear();
    ui->le_tel_register->clear();
}


void LoginDialog::on_pb_commit_register_clicked()
{
    //1、获取到用户输入的数据
    QString name = ui->le_name_register->text();
    QString tel = ui->le_tel_register->text();
    QString password = ui->le_password_register->text();
    //2、校验用户数据有效性
    //校验空 字符串不能为空 不能为空格
    QString nameTemp = name; //因为下面的remove函数会改变操作的字符串所以要新定义一个临时变量来操作
    QString telTemp = tel;
    QString passwordTemp = password;
    if(name.isEmpty() || tel.isEmpty() || password.isEmpty() ||
       nameTemp.remove(" ").isEmpty() ||telTemp.remove(" ").isEmpty() ||
       passwordTemp.remove(" ").isEmpty()){
        QMessageBox::about(this,"提示","昵称，密码，手机号不能为空或者是空格！");
        return ;
    }
    //校验长度 昵称长度不能超过10 密码长度不超过20，电话长度只能为11
    if(name.length() > 10 || password.length() > 20 || tel.length() != 11){
        QMessageBox::about(this,"提示","昵称长度不能超过10 密码长度不超过20，电话长度只能为11");
        return;
    }
    //校验内容 电话号码只有数字（正则表达式）


    //3、把用户注册数据发给kernel类
    Q_EMIT SIG_registerCommit(name,tel,password);
}









